package com.cloud.core.utils;

import android.text.TextUtils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * Created by Tanghaibo
 * 2018/4/17
 * description: 时间相关工具类
 */

public class TimeUtils {
    /**
     * 获取当前时间戳
     *
     * @return
     */
    public static Long getTimeMillis() {
        return System.currentTimeMillis();
    }

    /**
     * 截取后台返回时间中的年月日
     *
     * @param dataStr
     * @return
     */
    public static String formatDate(String dataStr) {
        if (TextUtils.isEmpty(dataStr)) {
            return "";
        }
        if (dataStr.contains("T")) {
            int index = dataStr.indexOf("T");
            return dataStr.substring(0, index);
        }
        return dataStr;
    }

    /**
     * 根据dex获取日期
     *
     * @param dataStr
     * @param dex
     * @return
     */
    public static String formatData(String dataStr, String dex) {
        if (TextUtils.isEmpty(dataStr)) {
            return "";
        }
        if (dataStr.contains(dex)) {
            int index = dataStr.indexOf(dex);
            return dataStr.substring(0, index);
        }
        return dataStr;
    }

    /**
     * 获取当前时间字符串
     * 格式：yyyy-MM-dd HH:mm:ss
     *
     * @return
     */
    public static String getCurrentDateAndTime() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
        Date date = new Date(getTimeMillis());
        return simpleDateFormat.format(date);
    }

    /**
     * 获取当前时间字符串
     * 格式：yyyy-MM-dd
     *
     * @return
     */
    public static String getCurrentDate() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
        Date date = new Date(getTimeMillis());
        return simpleDateFormat.format(date);
    }
}
